package jdk10;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import beans.User;

/**
 * JDK10新特性讲解：局部变量类型推断
 */

public class LocalVariableTypeInference {

	/**
	 * 该特定注意点：
	 * 1.只针对局部变量
	 * 2.var 是保留类型不是关键字。意味着我们还可以用var来定义变量名或者是方法名
	 * 3.var 不允许赋值null
	 */
	@SuppressWarnings("unused")
	public static void main(String[] args) {
		
		var i = 10;
		var str = "abc";
		var list = new ArrayList<>();
		var set = new HashSet<>();
		var map = new HashMap<String, String>();
		var user = new User();

		for (var e : Arrays.asList(List.of(1, 2, 3))) {

		}
	}
}
